package sv.gob.mh.dgii.model;

//Generated 01-04-2008 05:41:31 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * EdGrupoFormularios generated by hbm2java
 */
@Entity
@Table(name = "ED_GRUPO_FORMULARIOS", schema = "EDADEPUDOC", uniqueConstraints = @UniqueConstraint(columnNames = {
		"ID_GRUPO_U", "C_FORMULARIO" }))
public class EdGrupoFormularios implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String idgf;
	private TbFormularios tbFormularios;
	private EdGrupo edGrupo;
	private String descripciongrupo;
	private String nombregrupo;
	private String cusuario;
	private Date fingreso;
	private char prioridad;
	private char activa;
	private Date fechainicio;
	private Date fechafin;

	public EdGrupoFormularios() {
	}

	public EdGrupoFormularios(String idgf, TbFormularios tbFormularios,
			EdGrupo edGrupo, String nombregrupo, char prioridad, char activa) {
		this.idgf = idgf;
		this.tbFormularios = tbFormularios;
		this.edGrupo = edGrupo;
		this.nombregrupo = nombregrupo;
		this.prioridad = prioridad;
		this.activa = activa;
	}

	public EdGrupoFormularios(String idgf, TbFormularios tbFormularios,
			EdGrupo edGrupo, String descripciongrupo, String nombregrupo,
			String cusuario, Date fingreso, char prioridad, char activa,
			Date fechainicio, Date fechafin) {
		this.idgf = idgf;
		this.tbFormularios = tbFormularios;
		this.edGrupo = edGrupo;
		this.descripciongrupo = descripciongrupo;
		this.nombregrupo = nombregrupo;
		this.cusuario = cusuario;
		this.fingreso = fingreso;
		this.prioridad = prioridad;
		this.activa = activa;
		this.fechainicio = fechainicio;
		this.fechafin = fechafin;
	}

	@Id
	@Column(name = "ID_GF", unique = true, nullable = false, length = 10)
	public String getIdgf() {
		return this.idgf;
	}

	public void setIdgf(String idgf) {
		this.idgf = idgf;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_FORMULARIO", nullable = false)
	public TbFormularios getTbFormularios() {
		return this.tbFormularios;
	}

	public void setTbFormularios(TbFormularios tbFormularios) {
		this.tbFormularios = tbFormularios;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_GRUPO_U", nullable = false)
	public EdGrupo getEdGrupo() {
		return this.edGrupo;
	}

	public void setEdGrupo(EdGrupo edGrupo) {
		this.edGrupo = edGrupo;
	}

	@Column(name = "DESCRIPCION_GRUPO", length = 200)
	public String getDescripciongrupo() {
		return this.descripciongrupo;
	}

	public void setDescripciongrupo(String descripciongrupo) {
		this.descripciongrupo = descripciongrupo;
	}

	@Column(name = "NOMBRE_GRUPO", nullable = false, length = 100)
	public String getNombregrupo() {
		return this.nombregrupo;
	}

	public void setNombregrupo(String nombregrupo) {
		this.nombregrupo = nombregrupo;
	}

	@Column(name = "C_USUARIO", length = 40)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

	@Column(name = "PRIORIDAD", nullable = false, length = 1)
	public char getPrioridad() {
		return this.prioridad;
	}

	public void setPrioridad(char prioridad) {
		this.prioridad = prioridad;
	}

	@Column(name = "ACTIVA", nullable = false, length = 1)
	public char getActiva() {
		return this.activa;
	}

	public void setActiva(char activa) {
		this.activa = activa;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_INICIO", length = 7)
	public Date getFechainicio() {
		return this.fechainicio;
	}

	public void setFechainicio(Date fechainicio) {
		this.fechainicio = fechainicio;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_FIN", length = 7)
	public Date getFechafin() {
		return this.fechafin;
	}

	public void setFechafin(Date fechafin) {
		this.fechafin = fechafin;
	}

}
